package gov.pbc.nn.kjgl.fxq.superviseDocument.entity;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;
import com.bstek.dorado.annotation.PropertyDef;

import gov.pbc.nn.core.entity.BaseEntity;

/**
 * t_fxq_supervise_document:
 */
@Entity
@Table(name = "t_fxq_supervise_document")
public class SuperviseDocument extends BaseEntity {

	private static final long serialVersionUID = 1L;

	@Column(name = "ORGAN_ID_", length = 60)
	@PropertyDef(label = "义务机构ID")
	private String organId;
	
	@Column(name = "PROJECT_NUM_", length = 200)
	@PropertyDef(label = "监管立项编号", description = "PROJECT_NUM_:")
	private String projectNum;

	@Column(name = "METHOD_")
	@PropertyDef(label = "监管方式", description = "METHOD_:")
	private int method;

	@Column(name = "ORGAN_NAME_", length = 200)
	@PropertyDef(label = "被监管义务机构名称", description = "ORGAN_NAME_:")
	private String organName;

	@Column(name = "ORGAN_NUM_", length = 200)
	@PropertyDef(label = "被监管义务机构编码", description = "ORGAN_NUM_:")
	private String organNum;
	
	@Column(name = "INDUSTRY_TYPE_")
	@PropertyDef(label = "行业类别", description = "10：银行业机构，11：银行业法人机构，20：证券期货业机构，21：证券期货业法人机构，30：保险业机构，31：保险业法人机构吗，40：支付机构，41：支付机构法人机构")
	private int industryType;

	@Column(name = "ORGAN_PERSON_", length = 200)
	@PropertyDef(label = "被监管义务机构对方人员", description = "ORGAN_PERSON_:")
	private String organPerson;

	@Temporal(TemporalType.DATE)
	@Column(name = "IMPLEMENT_START_TIME_")
	@PropertyDef(label = "监管实施时间起", description = "IMPLEMENT_START_TIME_:")
	private Date implementStartTime;

	@Temporal(TemporalType.DATE)
	@Column(name = "IMPLEMENT_END_TIME_")
	@PropertyDef(label = "监管实施时间止", description = "IMPLEMENT_END_TIME_:")
	private Date implementEndTime;

	@Temporal(TemporalType.DATE)
	@Column(name = "BUSINESS_START_TIME_")
	@PropertyDef(label = "监管业务时间起", description = "BUSINESS_START_TIME_:")
	private Date businessStartTime;

	@Temporal(TemporalType.DATE)
	@Column(name = "BUSINESS_END_TIME_")
	@PropertyDef(label = "监管业务时间止", description = "BUSINESS_END_TIME_:")
	private Date businessEndTime;

	@Column(name = "COMENT_", length = 200)
	@PropertyDef(label = "监管内容", description = "COMENT_:")
	private String coment;

	@Column(name = "PERSON_", length = 200)
	@PropertyDef(label = "监管人员", description = "PERSON_:")
	private String person;

	@Column(name = "IMPLEMENT_PLACE_", length = 200)
	@PropertyDef(label = "监管实施地点", description = "IMPLEMENT_PLACE_:")
	private String implementPlace;

	@Column(name = "SITUATION_", length = 200)
	@PropertyDef(label = "处理情况", description = "SITUATION_:")
	private String situation;

	@Temporal(TemporalType.DATE)
	@Column(name = "SUBMIT_DATE_")
	@PropertyDef(label = "提交时间", description = "SUBMIT_DATE_:")
	private Date submitDate;


	@Column(name = "STATE_")
	@PropertyDef(label = "状态", description = "STATE_:")
	private int state;

	@Column(name = "DESCRIPTION_", length = 300)
	@PropertyDef(label = "描述", description = "DESCRIPTION_:")
	private String description;
	
	@Column(name = "DEPT_ID_", length = 60)
	private String deptId;
	
	@Column(name = "DEPT_NAME_", length = 200)
	@PropertyDef(label = "所属部门")
	private String deptName;
	
	public SuperviseDocument() {
		super();
	}


	public void setProjectNum(String projectNum) {
		this.projectNum = projectNum;
	}


	public String getProjectNum() {
		return projectNum;
	}

	public void setMethod(int method) {
		this.method = method;
	}

	public int getMethod() {
		return method;
	}

	public void setOrganName(String organName) {
		this.organName = organName;
	}

	public String getOrganName() {
		return organName;
	}

	public void setOrganNum(String organNum) {
		this.organNum = organNum;
	}

	public String getOrganNum() {
		return organNum;
	}

	public void setOrganPerson(String organPerson) {
		this.organPerson = organPerson;
	}

	public String getOrganPerson() {
		return organPerson;
	}

	public void setImplementStartTime(Date implementStartTime) {
		this.implementStartTime = implementStartTime;
	}

	public Date getImplementStartTime() {
		return implementStartTime;
	}

	public void setImplementEndTime(Date implementEndTime) {
		this.implementEndTime = implementEndTime;
	}

	public Date getImplementEndTime() {
		return implementEndTime;
	}

	public void setBusinessStartTime(Date businessStartTime) {
		this.businessStartTime = businessStartTime;
	}

	public Date getBusinessStartTime() {
		return businessStartTime;
	}

	public void setBusinessEndTime(Date businessEndTime) {
		this.businessEndTime = businessEndTime;
	}

	public Date getBusinessEndTime() {
		return businessEndTime;
	}

	public void setComent(String coment) {
		this.coment = coment;
	}

	public String getComent() {
		return coment;
	}

	public void setPerson(String person) {
		this.person = person;
	}

	public String getPerson() {
		return person;
	}

	public void setImplementPlace(String implementPlace) {
		this.implementPlace = implementPlace;
	}

	public String getImplementPlace() {
		return implementPlace;
	}

	public void setSituation(String situation) {
		this.situation = situation;
	}

	public String getSituation() {
		return situation;
	}

	public void setSubmitDate(Date submitDate) {
		this.submitDate = submitDate;
	}

	public Date getSubmitDate() {
		return submitDate;
	}


	public void setState(int state) {
		this.state = state;
	}

	public int getState() {
		return state;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public String getDescription() {
		return description;
	}
	
	public void setDeptId(String deptId) {
		this.deptId = deptId;
	}

	public String getDeptId() {
		return deptId;
	}
	
	public void setDeptName(String deptName) {
		this.deptName = deptName;
	}

	public String getDeptName() {
		return deptName;
	}
	
	public void setIndustryType(int industryType) {
		this.industryType = industryType;
	}

	public int getIndustryType() {
		return industryType;
	}
	

}
